<?php

/**@package     Joomla.Site

 * @subpackage  mod_menu

 * @copyright   Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved.

 * @license     GNU General Public License version 2 or later; see LICENSE.txt*/

defined('_JEXEC') or die;

$type 		= $params->get('type',	1);

$lang = JRequest::getVar('lang','');

$Itemid = JRequest::getVar('Itemid','101');

$db = JFactory::getDBO();

if($type==0){

?>

<ul class="nav menu<?php echo $class_sfx;?>"<?php $tag = '';if ($params->get('tag_id') != null){$tag = $params->get('tag_id') . '';echo ' id="' . $tag . '"';}?>>

<?php

foreach ($list as $i => &$item){

	$class = 'item-' . $item->id;

	if ($item->id == $active_id){

		$class .= ' current';

	}

	if (in_array($item->id, $path)){

		$class .= ' active';

	}

	elseif ($item->type == 'alias'){

		$aliasToId = $item->params->get('aliasoptions');

		if (count($path) > 0 && $aliasToId == $path[count($path) - 1]){

			$class .= ' active';

		}

		elseif (in_array($aliasToId, $path)){

			$class .= ' alias-parent-active';

		}

	}

	if ($item->type == 'separator'){

		$class .= ' divider';

	}

	if ($item->deeper){

		$class .= ' deeper';

	}

	if ($item->parent){

		$class .= ' parent';

	}

	if (!empty($class)){

		$class = ' class="' . trim($class) . '"';

	}

	echo '<li' . $class . '>';

	// Render the menu item.

	switch ($item->type) :

		case 'separator':

		case 'url':

		case 'component':

		case 'heading':

			require JModuleHelper::getLayoutPath('mod_menu', 'default_' . $item->type);

			break;

		default:

			require JModuleHelper::getLayoutPath('mod_menu', 'default_url');

			break;

	endswitch;

	if ($item->deeper){

		echo '<ul class="nav-child unstyled small">';

	}

	elseif ($item->shallower){

		echo '</li>';

		echo str_repeat('</ul></li>', $item->level_diff);

	}

	else{

		echo '</li>';

	}

}

?></ul>

<?php

}

else if($type==1){

?>

<ul class="menu" id="menu-main-menu-1">

	<?php

    foreach ($list as $i => &$item){

		$class = 'menu-item menu-item-type-post_type menu-item-object-page menu-item-' . $item->id;

		if ($item->id == $active_id){

			$class .= ' current current-menu-item current_page_item';

		}

		if (in_array($item->id, $path)){

			$class .= ' active current-menu-item current_page_item';

		}

		elseif ($item->type == 'alias'){

			$aliasToId = $item->params->get('aliasoptions');

			if (count($path) > 0 && $aliasToId == $path[count($path) - 1]){

				$class .= ' active current-menu-item current_page_item';

			}

			elseif (in_array($aliasToId, $path)){

				$class .= ' alias-parent-active current-menu-item current_page_item';

			}

		}

		if ($item->type == 'separator'){

			$class .= ' divider';

		}

		if ($item->deeper){

			$class .= ' deeper';

		}

		if ($item->parent){

			$class .= ' parent menu-item-type-custom menu-item-object-custom menu-item-has-children';

		}

		if (!empty($class))

		{

			$class = ' class="' . trim($class) . '"';

		}

		echo '<li' . $class . ' onclick="hammenu('.$item->id.');">';

		switch ($item->type) :

			case 'separator':

			case 'url':

			case 'component':

			case 'heading':

				require JModuleHelper::getLayoutPath('mod_menu', 'default_' . $item->type);

				break;

			default:

				require JModuleHelper::getLayoutPath('mod_menu', 'default_url');

				break;

		endswitch;

		if ($item->deeper){

			echo '<ul class="nav-child unstyled small">';

		}

		elseif ($item->shallower){

			echo '</li>';

			echo str_repeat('</ul></li>', $item->level_diff);

		}

		else{

			echo '</li>';

		}

    }

    ?>

</ul>

<?php

}

else if($type==3){

?>

<ul class="menu right" id="menu-main-menu-1">

	<?php

    foreach ($list as $i => &$item){

		$class = 'menu-item menu-item-type-post_type menu-item-object-page menu-item-' . $item->id;

		if ($item->id == $active_id){

			$class .= ' current current-menu-item current_page_item';

		}

		if (in_array($item->id, $path)){

			$class .= ' active current-menu-item current_page_item';

		}

		elseif ($item->type == 'alias'){

			$aliasToId = $item->params->get('aliasoptions');

			if (count($path) > 0 && $aliasToId == $path[count($path) - 1]){

				$class .= ' active current-menu-item current_page_item';

			}

			elseif (in_array($aliasToId, $path)){

				$class .= ' alias-parent-active current-menu-item current_page_item';

			}

		}

		if ($item->type == 'separator'){

			$class .= ' divider';

		}

		if ($item->deeper){

			$class .= ' deeper';

		}

		if ($item->parent){

			$class .= ' parent menu-item-type-custom menu-item-object-custom menu-item-has-children';

		}

		if (!empty($class)){

			$class = ' class="' . trim($class) . '"';

		}

		echo '<li' . $class . ' onclick="hammenu('.$item->id.');">';

		switch ($item->type) :

			case 'separator':

			case 'url':

			case 'component':

			case 'heading':

				require JModuleHelper::getLayoutPath('mod_menu', 'default_' . $item->type);

				break;

			default:

				require JModuleHelper::getLayoutPath('mod_menu', 'default_url');

				break;

		endswitch;

		if ($item->deeper){

			echo '<ul class="nav-child unstyled small">';

		}

		elseif ($item->shallower){

			echo '</li>';

			echo str_repeat('</ul></li>', $item->level_diff);

		}

		else{

			echo '</li>';

		}

    }

    ?>

</ul>

<?php

}

else if($type==2){
?>
        <ul id="menu-main-menu" class="menu <?php echo $class_sfx ?>">
            <?php
            foreach ($list as $i => &$item){
                $class = 'menu-item menu-item-type-post_type menu-item-object-page menu-item-mobile-' . $item->id;
                if ($item->id == $active_id){
                    $class .= ' current current-menu-item current_page_item';
                }
                if (in_array($item->id, $path)){
                    $class .= ' active current-menu-item current_page_item';
                }
                elseif ($item->type == 'alias'){
                    $aliasToId = $item->params->get('aliasoptions');
                    if (count($path) > 0 && $aliasToId == $path[count($path) - 1]){
                        $class .= ' active current-menu-item current_page_item';
                    }
                    elseif (in_array($aliasToId, $path)){
                        $class .= ' alias-parent-active current-menu-item current_page_item';
                    }
                }
                if ($item->type == 'separator'){
                    $class .= ' divider';
                }
                if ($item->deeper){
                    $class .= ' deeper';
                }
                if ($item->parent){
                    $class .= ' parent menu-item-type-custom menu-item-object-custom menu-item-has-children';
                }
                if (!empty($class)){
                    $class = ' class="' . trim($class) . '"';
                }
                echo '<li' . $class . ' onclick="hammenu('.$item->id.');">';
                switch ($item->type) :
                    case 'separator':
                    case 'url':
                    case 'component':
                    case 'heading':
                        require JModuleHelper::getLayoutPath('mod_menu', 'default_' . $item->type);
                        break;
                    default:
                        require JModuleHelper::getLayoutPath('mod_menu', 'default_url');
                        break;
                endswitch;
                if ($item->deeper){
                    echo '<ul class="nav-child unstyled small">';
                }
                elseif ($item->shallower){
                    echo '</li>';
                    echo str_repeat('</ul></li>', $item->level_diff);
                }
                else{
                    echo '</li>';
                }
            }
            ?>
        </ul>
<?php
}
?>